void main() {
  //集合Set和列表List的区别在于 集合中的元素是不能重复 的。所以添加重复的元素时会返回false,表示添加不成功
  //1、Set的构建
  var intSet1 = {1, 2, 3};//花括号创建，List是方括号[]
  Set<int> intSet2 = {1, 2, 3};
  var intSet3 = <int>{1, 2, 3};
  Set intSet4 = {1, 2, 3};
//  intSet1.add('');//报错，var声明时以推导出类型为Set<int>
  intSet4.add('');//不报错，intSet未声明类型，类型为dynamic
  //2、常用方法，与List相比，Set有交、并、补方法
  Set<int> intSet5 = {1, 2, 3};
  Set<int> intSet6 = {2, 3, 4};
  print(intSet5.intersection(intSet6));//交集-->输出: {2, 3}
  print(intSet5.union(intSet6));//并集--->输出:{1, 2, 3, 4}
  print(intSet5.difference(intSet6));//补集--->输出: {1}}
  //3、遍历同List

}
